﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Presentacion.Contrato.VU_03_Gestionar_Pensum_por_Escuela;
using vudu.Presentacion.Presentador.VU_03_Gestionar_Pensum_por_Escuela;
using vudu.Logica.Fachada;
using vudu.ClasesDominio;
using System.Web.SessionState;

namespace vudu.Presentacion.Vista.VU_03_Gestionar_Pensum_por_Escuela
{
    public partial class CrearPensumEtapaII : System.Web.UI.Page,IContratoCrearPensumEtapaII
    {
        private PresentadorCrearPensumEtapaII _presentador;
        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["TipoRol"];
            if (miRol != "Escuela")
                Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");

            EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
            _presentador = new PresentadorCrearPensumEtapaII(this, fachada);
            _presentador.PensumActual = (Pensum)Session["PensumAConsultar"];
            _presentador.MostrarNombreUsuario();
            
            if (!Page.IsPostBack)
            {   
                _presentador.CargarTablaMaterias(Session["MateriasParaPensum"] as List<Materia>);
                _presentador.CargarTablaMateriasPensum();

            }
        }

        public Label Error
        {
            get { return Label6; }
        }

        public DropDownList Lista
        {
            get { return uxNumSemestre; }
        }

        public GridView TablaMaterias
        {
            get { return uxMateriasAEscoger; }
        }

        public GridView TablaMateriasPensum
        {
            get { return uxMateriasDePensums; }
        }

        public Button BotonAgregar
        {
            get { return uxBotonAceptar; }
        }

        public Label Actor
        {
            get { return uxNombreUsuario; }
        }


        public HttpSessionState Sesion
        {
            get { return Session; }
        }

        protected void uxBotonAceptar_Click(object sender, EventArgs e)
        {
            _presentador.CargarMateriasSemestralesDe(_presentador.PensumActual);//Session["PensumAConsultar"] as Pensum);
            _presentador.CargarTablaMaterias(_presentador.MateriasAEscoger);
            _presentador.CargarTablaMateriasPensum();
            
            
        }

        protected void uxMateriasAEscoger_SelectedIndexChanged(object sender, EventArgs e)
        {
            
        }

        protected void uxMateriasAEscoger_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            _presentador.MateriasAEscoger = Session["MateriasParaPensum"] as List<Materia>;
            _presentador.PaginacionMateriasAEscoger(e);
        }

        protected void uxMateriasPensum_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        protected void uxMateriasPensum_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            _presentador.PaginacionMateriasPensum(e);
        }

        protected void uxContinuar_Click(object sender, EventArgs e)
        {   
            _presentador.DefinirEtapa();
            if (!_presentador.EtapaII)
            {   
                Response.Redirect(_presentador.RedireccionarA());
            }
        }


    }
}